﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using Odense_Kommune.Controller;
using Odense_Kommune.Interfaces;

namespace Odense_Kommune
{
    /// <summary>
    /// Interaction logic for Socialcentret.xaml
    /// </summary>
    public partial class Socialcentret : Window
    {
        Systemcontroller controller;
        DBController dbcontrol; // Så vi kan tale med DB

        public Socialcentret()
        {
            InitializeComponent();
            controller = new Systemcontroller();
            UpdateGUILeverandører();
            UpdateGUImålgrupper();

            // Hent alle Spørgeskemaer fra Databasen
          //  dbcontrol = new DBController();

           // dbcontrol.HentAlleSkemaer();

           // controller.HentSpørgeskemaer();
            
            
        }
        #region Knap Metoder
        private void btnSpørgeskemaOpret_Click(object sender, RoutedEventArgs e)
        {
            SpørgeskemaOpret vindue = new SpørgeskemaOpret(controller, this);
            vindue.ShowDialog();
        }

        private void btnGemLuk_Click(object sender, RoutedEventArgs e) { this.Close(); }

        private void btnSocialarbejderOpret_Click(object sender, RoutedEventArgs e)
        {
            //BrugerOpret vindue = new BrugerOpret(controller, this);
            // vindue.ShowDialog();
        }

        #endregion

        #region GUI metoder
        public void UpdateGUILeverandører()
        {
            cbLeverandør.ItemsSource = null;
            cbLeverandør.ItemsSource = controller.LeverandørCol.ListeafLeverandør;
            cbLeverandør.DisplayMemberPath = "Navn";
        }

        public void UpdateGUImålgrupper()
        {
            cbMålgruppeSpørgeskem.ItemsSource = null;
            cbMålgruppeSpørgeskem.ItemsSource = controller.MålgruppeCol.ListeafMålgrupper;
            cbMålgruppeSpørgeskem.DisplayMemberPath = "Beskrivelse";
        }
        #endregion
        /// <summary>
        /// Når teksten ændres i tekstfeltet, laves automatisk en søgning i vores Spørgeskema
        /// Collection via vores Interface. (Jan P)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
  
        private void txtSpørgeskema_TextChanged(object sender, TextChangedEventArgs e)
        {
            List<ISpørgeskema> tempList = new List<ISpørgeskema>();
            foreach (ISpørgeskema item in controller.SpørgeskemaCol.ListeafSpørgeskema)
            {
                if (item.Navn.ToString().ToLower().StartsWith(txtSpørgeskema.Text.ToLower()))
                {
                    tempList.Add(item);
                }
            }
            dgSpørgeskemaSøgning.ItemsSource = tempList;

        }
    }
}
